package com.cn.wxwinnie.java.genericity;

/**
 * 一个泛型类
 * 
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月13日 上午9:56:19
 * 
 */
public class GenericityClass<T extends Animal,V extends Object> {//最主要的就是GenericityClass<T extends Animal,V extends Object>这里的泛型声明。这里的T当然也可以写成其他任意字母，不过推荐大写。然后这里的T和V在声明以后，使用起来就跟使用String，Integer这些类型一样的了。   
	private T ani;
	private V obj;

	public GenericityClass(T ani,V obj) {
		this.ani = ani;
		this.obj = obj;
	}

	public GenericityClass() {}

	public T getAni() {
		return ani;
	}

	public void setAni(T ani) {
		this.ani = ani;
	}

	public V getObj() {
		return obj;
	}

	public void setObj(V obj) {
		this.obj = obj;
	}

	public String getInfo() {
		ani.cry();
		System.out.println(obj.toString());
		return obj.toString();
	}
}
